package xyz.tanxiao.query;

import lombok.Data;

/**
 * 查询参数类查询条件属性
 *
 * @author 万成波
 * @email 2300064869@qq.com
 * @createTime 2024-09-10 16:34:07 星期二
 */
@Data
public class ConditionProperty {

	/**
	 * 查询参数类属性
	 */
	private FieldProperty property;

	/**
	 * 查询条件类型
	 */
	private ConditionType type;

	/**
	 * 查询参数名 (当参数类属性名称和数据表列表不一致时，使用数据表实际的列名。)
	 */
	private String propertyName;

	/**
	 * 数据库列名
	 */
	private String columnName;

	/**
	 * 查询参数值
	 */
	private Object value;

	/**
	 * 日期时间格式 (格式化查询的日期时间)
	 */
	private String format;

	/**
	 * 是否是范围查询的另外一个配合属性，如何设置为 true 则这个查询条件不会被处理。
	 */
	private boolean betweenSlave;

	/**
	 * 范围查询组名称 (范围查询时两个属性的组名称需要保持一致)
	 */
	private String betweenGroup;

	/**
	 * 属性排序的顺序优先级
	 */
	private int sortOrder;

}
